/**
 * Copyright (c) 2007,中企动力华南研发中心<br>
 * All rights reserved.
 */
package com.ce.pms.charge.dao;

import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;

import com.ce.pms.base.dao.IPmsBaseDao;
import com.ce.pms.charge.model.CollecDetail;
import com.ce.pms.charge.vo.CollectionDetailVO;
import com.sitechasia.webx.core.support.Page;

/**
 * 功能描述：托收明细<br>
 * @author 罗军林 创建日期：2008-10-7
 */
public interface ICollecDetailDao extends IPmsBaseDao<CollecDetail>{
	/**
	 * 功能描述:校验文件中的ID，房号， 姓名，帐户号码，金额是否与数据库中的当前用户权限下对应ID，房号，姓名，帐户号码，金额是否匹配<br>
	 * @param bankOutInBean
	 * @return 校验通过返回true<br>
	 * Create author:罗军林<br>
	 * Create on:2008-10-7<br>
	 * Edit author:<br>
	 * Edit on:<br>
	 * Why:<br>
	 */
	public boolean checkExcelDataIsSameDB(CollectionDetailVO bankOutInBean);

	/**
	 * 功能描述:查询所以指定主键的托收明细<br>
	 * @param collecDetailIds
	 * @return<br>
	 * Create author:罗军林<br>
	 * Create on:2008-10-8<br>
	 * Edit author:<br>
	 * Edit on:<br>
	 * Why:<br>
	 */
	public List<CollecDetail> queryCollecDetailByIDS(Set<Long> collecDetailIds);

	/**
	 * 功能描述:根据回盘文件数据更新划款状态<br>
	 * @param bankOutInMap<br>
	 * Create author:罗军林<br>
	 * Create on:2008-10-8<br>
	 * Edit author:<br>
	 * Edit on:<br>
	 * Why:<br>
	 */
	public void updateCollecDetailStatus(Map<Long,CollectionDetailVO> bankOutInMap);

	/**
	 * 功能描述:查询托收明细<br>
	 * @param searchVO
	 * @return<br>
	 * Create author:罗军林<br>
	 * Create on:2008-10-14<br>
	 * Edit author:<br>
	 * Edit on:<br>
	 * Why:<br>
	 */
	public Page queryCollectionDetail(CollectionDetailVO searchVO);
}
